package com.suning.sawp.intf.commodity;

import java.util.List;

import com.suning.sawp.po.commodity.BppCommodityInfo;

/**
 * 
 * 〈给客户端调用的大聚会商品接口〉<br>
 * 〈功能详细描述〉
 *
 * @author 12061748
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface BppCommodityService {
    
    /**
     * 更新商品
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param bppCommodityInfo
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void update(BppCommodityInfo bppCommodityInfo);
    
    /**
     * 新增商品
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param bppCommodityInfo
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void save(BppCommodityInfo bppCommodityInfo);
    
    /**
     * 查询商品记录ID
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param actId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    Long judgeIsExsit(String actId);
    
    /**
     * 删除商品记录
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param actId
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void delete(String actId);
    
    /**
     * 
     * 功能描述: 查询列表<br>
     * 〈功能详细描述〉
     *
     * @param start
     * @param limit
     * @param storeCode
     * @param staffCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<BppCommodityInfo> getCommodityInfoList(Integer start, Integer limit, String storeCode, String staffCode);
}
